<?php


namespace App\Http\Controllers\Api\Agent;


use App\Http\Controllers\Controller;
use Jenssegers\Agent\Agent;

class AgentController extends Controller
{
    /**
     * https://phpartisan.cn/news/78.html
     * 
     */
    public function index()
    {
        $agent = new Agent();
        //判断操作系统
//        dump(
//            '判断操作系统',
//            $agent->is('Windows'),
//            $agent->is('Firefox'),
//            $agent->is('iPhone'),
//            $agent->is('OS X'),
//            $agent->is('isNexus')
//        );

//        与is()一样，判断操作系统:
//        $agent->isAndroidOS();
//        $agent->isNexus();
//        $agent->isSafari();
//        3、移动检测 检测移动设备:
//        $agent->isMobile();
//        $agent->isTablet();

//        1、获取语言
//获取浏览器语言。例：

        $languages = $agent->languages() ?? [];
        dump($languages);
// ['nl-nl', 'nl', 'en-us', 'en']
//2、设备名称
//获取设备名称，比如手机。(iPhone, Nexus, AsusTablet, ...)

        $device = $agent->device();
//3、操作系统名称
//获取操作系统。(Ubuntu，Windows，OS X，...)

        $platform = $agent->platform();
//4、浏览器名称
//获取浏览器名称。(Chrome,IE,Safari,Firefox,...)

        $browser = $agent->browser();
//5、桌面检测
//检查用户是否使用桌面设备。

        $agent = $agent->isDesktop();
//这将检查用户是否不是移动设备，平板电脑或机器人。

//6、电话检测
//检查用户是否为电话设备。

        $agent->isPhone();
//7、机器人检测
//检查用户是否是机器人。这使用jaybizzle / crawler-detect来执行机器人检测。

        $agent->isRobot();
//8、机器人名称
//获取机器人名称。

        $agent->robot();
//9、获取浏览器/系统版本
//MobileDetect最近添加了一个version可以获取浏览器/系统版本。要获取浏览器或平台版本，您可以使用：

        $browser = $agent->browser();
        $version = $agent->version($browser);

        $platform = $agent->platform();
        $version = $agent->version($platform);

        dd('end');
    }
}
